package com.smallA.dao;

import com.smallA.po.TopicType;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 用于获取试卷种类的
 *
 * @author 君未洋
 */
public interface TopicTypeMapper {


    /**
     * 查询所有的题目种类
     *
     * @return 返回所有的题目种类集合
     */
    List<TopicType> selectAllTopicType();


    /**
     * 通过id查询对应的题目种类
     *
     * @param id 对应的题目类型的id
     * @return 返回对应的题目种类
     */
    TopicType selectTopicTypeById(@Param("id") int id);

    /**
     * 添加题型的种类
     *
     * @param topicType 对应的题型的封装类
     * @return 返回操作的数据
     */
    int insertTopicType(TopicType topicType);

    /**
     * 修改对应的题型的种类
     *
     * @param topicType 题型的封装类
     * @return 返回操作的数据数目
     */
    int updateTopicType(TopicType topicType);

    /**
     * 通过id删除对应的题型封装数据
     *
     * @param id 对应题型封装数据的id
     * @return 返回操作的数据数目
     */
    int deleteTopicType(@Param("id") int id);

}
